#include <iostream>
#include <set>
using namespace std;

int main(){
    set<int> S;//定义
    for(int i = 0; i < 5; i++){
        S.insert(i + 1);//添加
    }
    S.insert(1); //重复添加无效
    S.erase(1); //删除
    cout<<S.empty()<<endl;  //判断集合是否为空
    cout<<S.size()<<endl;   //元素个数  
    set<int>::iterator it = S.find(3);  //查找，返回迭代器指向指定元素
    cout<<*it<<endl;
    it = S.find(100);
    if(it == S.end()){
        cout<<"没找到 100"<<endl;
        cout<<*it<<endl;    //size
    }else{
        cout<<*it<<endl;
    }
    for(set<int>::iterator t = S.begin(); t != S.end(); t++){
        cout<<*t<<" ";
    }
    cout<<endl;
    it = S.lower_bound(2);  //查找 <= 2 中 最大的
    cout<<*it<<endl;
    it = S.upper_bound(2);  //查找 >2 中 最小的
    cout<<*it<<endl;
    S.clear();  //清空
    return 0;
}